(function(window) {
	function parse() {
		//这是一个能把JSON文本解析成Javascript数据结构的函数。
		//他是一个简单的递归降序解析器。
		//我们在另一个函数中定义此函数，以避免创建全局变量。
		var at, //currentCharAt,//当前字符索引
			ch, //charAt,//当前字符
			//escape
			escapee = {
				'"': '"',
				'\\': '\\',
				'/': '/',
				b: 'b',
				f: '\f',
				n: '\n',
				r: '\r',
				t: '\t'
			},
			text,
			//当某处错误的时候，调用error
			error = m => {
				throw {
					name: 'SyntaxError',
					message: m,
					at: at,
					text: text
				};
			},
			next = c => {
				if(c && c !== ch) {
					error('Expected "' + c + '" instead of "' + ch + '"');
				}
				ch = text.charAt(at);
				at += 1;
				return ch;
			},
			number = () => {
				var number, string = '';
				if(ch === '-') {
					string = '-';
					next('-');
				}
				while(ch >= '0' && ch <= '9') {
					string += ch;
					next();
				}
				if(ch === '.') {
					string += '.';
					while(next() && ch >= '0' && ch <= '9') {
						string += ch;
					}
				}
				if(ch === 'e' || ch === 'E') {
					string += ch;
					next();
					if(ch === '-' || ch === '+') {
						string += ch;
						next();
					}
					while(ch >= '0' && ch <= '9') {
						string += ch;
						next();
					}
				}
				number = +string;
				if(window.isNaN(number)) {
					error("Bad number");
				} else {
					return number;
				}
			},
			string = ()=>{
				var hex,
				i,
				string="",
				uffff;
				if (ch==='"') {
					while (next()){
						if()
					}
				}
			}
			

	}

	function stringify() {

	}
	var ijson = {
		parse: parse,
		stringify: stringify
	}
	window.ijson = ijson;
})(window)